Sử dụng Đèn báo (lập trình)

Đoạn này cần thêm chú thích nguồn gốc để kiểm chứng thông tin. Mời bạn giúp hoàn thiện bài viết này bằng cách bổ sung chú thích tới các nguồn đáng tin cậy. Các nội dung không có nguồn có thể bị nghi ngờ và xóa bỏ. (tháng 2 năm 2013)

Đèn báo được nhiều hệ điều hành cung cấp như là một mẫu đồng bộ hoá và được sử dụng ở nhiều nơi. Tuy nhiên xu hướng phát triển các ngôn ngữ lập trình là các cách đồng bộ hoá có cấu trúc hơn, như là monitor. Những sự trừu tượng hoá này thường chứa đèn báo hoặc mutex bên trong những không thể hiện giao diện của đèn báo ra đối với lập trình viên. Xu hướng này được khuyến khích mở những vấn đề nghiêm trọng và khó chẩn đoán khi đèn báo bị sử dụng không đúng cách, một nguy cơ được giảm thiểu rất nhiều khi sự đồng bộ hoá được gắn chặt với tài nguyên mà nó điều khiển một cách tự động bởi ngôn ngữ thay vì bằng tay bởi người lập trình.

Tài liệu tham khảo

WikiPedia: Đèn báo (lập trình) http://greenteapress.com/semaphores/ http://www.linuxgrill.com/anonymous/fire/netfilter... http://www.cs.utexas.edu/users/EWD/ewd00xx/EWD74.P... http://www.cs.utexas.edu/users/EWD/transcriptions/... http://www.cs.utexas.edu/users/EWD/transcriptions/... http://www.cs.utexas.edu/users/EWD/transcriptions/... http://www.oamk.fi/~joleppaj/personal/jleppaja_gra... http://www.opengroup.org/onlinepubs/009695399/base... https://docs.oracle.com/javase/10/docs/api/java/ut...